package com.hzy.framework.controller;

import com.hzy.framework.ApiResult;
import com.hzy.framework.ApiResult.ApiStatusCodeEnum;

/**
 * 接口基础类
 *
 * @author hzy
 */
public class BaseController {

    /**
     * @param status
     * @param msg
     * @return
     */
    protected ApiResult result(ApiStatusCodeEnum status, String msg) {
        return ApiResult.result(status, msg);
    }

    /**
     * @param status
     * @param data
     * @return
     */
    protected ApiResult result(ApiStatusCodeEnum status, Object data) {
        return ApiResult.result(status, data);
    }

    /**
     * @param status
     * @param msg
     * @param data
     * @return
     */
    protected ApiResult result(ApiStatusCodeEnum status, String msg, Object data) {
        return ApiResult.result(status, msg, data);
    }

    /**
     * @return
     */
    protected ApiResult resultOk() {
        return ApiResult.ok();
    }

    /**
     * @param msg
     * @return
     */
    protected ApiResult resultOkMessage(String msg) {
        return ApiResult.warnMessage(msg);
    }

    /**
     * @param data
     * @return
     */
    protected ApiResult resultOk(Object data) {
        return ApiResult.ok(data);
    }

    /**
     * @param msg
     * @param data
     * @return
     */
    protected ApiResult resultOk(String msg, Object data) {
        return ApiResult.ok(msg, data);
    }

    /**
     * @return
     */
    protected ApiResult resultWarn() {
        return ApiResult.warn();
    }

    /**
     * @param msg
     * @return
     */
    protected ApiResult resultWarnMessage(String msg) {
        return ApiResult.warnMessage(msg);
    }

    /**
     * @param data
     * @return
     */
    protected ApiResult resultWarn(Object data) {
        return ApiResult.warn(data);
    }

    /**
     * @param msg
     * @param data
     * @return
     */
    protected ApiResult resultWarn(String msg, Object data) {
        return ApiResult.warn(msg, data);
    }


}
